﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="diem_hk.aspx.cs" Inherits="App_Form_DaoTao_diem_hk" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript">

        Ext.require([
        'Ext.selection.CellModel',
        'Ext.grid.*',
        'Ext.data.*',
        'Ext.util.*',
        'Ext.state.*',
        'Ext.form.*',
        'Ext.grid.Panel'
        ]);

        Ext.onReady(function () {

            Ext.QuickTips.init();

            var bd = Ext.getBody();

            var gridForm = Ext.create('Ext.form.Panel', {
                id: 'company-form',
                frame: true,
                bodyPadding: 5,
                layout: {
                    type: 'column',
                    columns: 1
                },
                fieldDefaults: {
                    labelAlign: 'left',
                    msgTarget: 'side'
                },

                items: [
                    {
                        margin: '0 0 0 2',
                        xtype: 'fieldset',
                        padding: '5 5 5 5',
                        title: '',
                        defaults: {
                            width: 330,
                            labelWidth: 90
                        },
                        defaultType: 'textfield',
                        items: [
                         {
                             fieldLabel: 'Năm học',
                             xtype: 'combo',
                             value: 'I',
                             emptyText: 'Chọn năm học',
                             triggerAction: 'all',
                             forceSelection: true,
                             editable: false,
                             id: 'nam_hoc',
                             name: 'nam_hoc',
                             displayField: 'ten',
                             valueField: 'id',
                             queryMode: 'local',
                             store: null
                         },
                        {
                            fieldLabel: 'Học kỳ',
                            xtype: 'combo',
                            value: 'I',
                            emptyText: 'Chọn học kỳ',
                            triggerAction: 'all',
                            forceSelection: true,
                            editable: false,
                            id: 'hoc_ky',
                            name: 'hoc_ky',
                            displayField: 'ten',
                            valueField: 'id',
                            queryMode: 'local',
                            store: a_data
                        },
                        {
                            xtype: 'combobox', fieldLabel: 'Hệ đào tạo',
                            emptyText: 'Chọn hệ đào tạo', triggerAction: 'all', forceSelection: true,
                            editable: false, id: 'he_dt', name: 'he_dt', displayField: 'Ten',
                            valueField: 'ID', queryMode: 'local', store: null,
                            listeners: {
                                select: function (combo, record, index) {
                                    if (record.length > 0) {
                                        var id_ht_dt = record[0].get('ID');
                                        //Goi service
                                        wtkb.Fjson_Khoa_Lke(id_ht_dt, khoa_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                    }
                                }
                            }
                        },
                       {
                           xtype: 'combo', triggerAction: 'all', fieldLabel: 'Khóa học',
                           emptyText: 'Chọn khóa', forceSelection: true,
                           editable: false, id: 'khoa_dt',
                           name: 'khoa_dt', displayField: 'Ten', valueField: 'ID',
                           store: null,
                           listeners: {
                               select: function (combo, record, index) {
                                   if (record.length > 0) {
                                       var id_nganh = record[0].get('ID');
                                       //Goi service
                                       wtkb.Fs_LOP_KHOA(id_nganh, lophoc_nganh_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                   }
                               }
                           }
                       },
                        {
                            xtype: 'combo', fieldLabel: 'Lớp học',
                            value: '',
                            emptyText: 'Chọn lớp',
                            triggerAction: 'all',
                            forceSelection: true,
                            editable: false,
                            id: 'lop',
                            name: 'lop',
                            displayField: 'ten_lop',
                            valueField: 'id_lop',
                            queryMode: 'local',
                            store: null
                        },
                         {
                             xtype: 'combo', fieldLabel: 'Loại báo cáo',
                             value: '',
                             emptyText: 'Chọn loại báo cáo',
                             triggerAction: 'all',
                             forceSelection: true,
                             editable: false,
                             id: 'loaibc',
                             name: 'loaibc',
                             displayField: 'ten',
                             valueField: 'ma',
                             queryMode: 'local',
                             store: null
                         },


                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [

                                {
                                    name: 'in',
                                    xtype: 'button',
                                    margin: '5 0 0 50',
                                    width: 90,
                                    icon: '../../shared/icons/fam/excel.png',
                                    text: 'Excel',
                                    handler: function () {
                                        var b_lop = Ext.getCmp('lop').getValue(),
                                             b_hk = Ext.getCmp('hoc_ky').getValue(),
                                            b_namhoc = Ext.getCmp('nam_hoc').getValue(),
                                             b_ten = Ext.getCmp('nam_hoc').getDisplayValue(), b_ten_lop = Ext.getCmp('lop').getDisplayValue(),
                                        b_loai = Ext.getCmp('loaibc').getValue();

                                        if (b_hk == "") { return alert("Chưa chọn học kỳ"); }
                                        if (b_namhoc == "") { return alert("Chưa chọn năm học"); }
                                        if (b_lop == "") { return alert("Chưa chọn lop"); }
                                        if (b_loai == "") { return alert("Chọn loại báo cáo"); }

                                        wdkhp.Fs_DIEM_HK_BC(b_loai, b_namhoc, b_ten, b_lop, b_hk, b_ten_lop, diemtheohk_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                    }
                                }
                            ]
                        }
                        ]
                    }
                ],
                renderTo: bd
            });
            wdkhp.Fs_DIEM_HK(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_LOAD_TTCHUNG(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            var a_kq = b_kq.split('@');
            var b_chuoi1 = CH_JSON(a_kq[0]);
            var b_chuoi2 = CH_JSON(a_kq[1]);

            var a_data5 = Ext.create('Ext.data.Store', {
                fields: ['id', 'ten'],
                data: b_chuoi1
            });

            var cd = Ext.getCmp('nam_hoc');
            cd.bindStore(a_data5);


            var a_data2 = Ext.create('Ext.data.Store', {
                fields: ['Ten', 'ID'],
                data: b_chuoi2
            });
            var b_hk = Ext.getCmp("he_dt");
            b_hk.bindStore(a_data2);

            var myData = new Array();
            myData[0] = { ma: "HK", ten: "Bảng điểm chi tiết" };
            myData[1] = { ma: "TK", ten: "Bảng điểm tổng kết" };

            var data6 = Ext.create('Ext.data.Store', {
                fields: ["ma", "ten"],
                data: myData
            });

            var loai = Ext.getCmp('loaibc');
            loai.bindStore(data6);
        }

        function P_LOPNGANH_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi1 = CH_JSON(b_kq);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['id_lop', 'ten_lop'],
                    data: b_chuoi1
                });

                var b = Ext.getCmp('lop');
                b.clearValue();
                b.setValue("");
                b.setValue(null);
                b.bindStore(a_data2);
            }
        }
        function diemtheohk_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            if (b_kq.indexOf("@") >= 0) {
                var b_hk = Ext.getCmp('hoc_ky').getValue();
                var b_tenf = '<%= this.ResolveUrl("~/App_Form/bc/xembc.aspx?kieu_in=")%>';
                b_tenf = b_tenf.replace("kieu_in=", "kieu_in=" + b_hk);
                window.open(b_tenf, window.name);
            }
            else {
                var tenf = '<%= this.ResolveUrl("~/Outputs/")%>';
                tenf = tenf + b_kq;
                window.location.assign(tenf);
            }
        }
        function khoa_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {

                var b_chuoi1 = CH_JSON(b_kq);
                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['ID', 'Ten', 'GhiChu'],
                    data: b_chuoi1
                });
                var c = Ext.getCmp('khoa_dt');
                c.bindStore(a_data1);
            }
        }
        function lophoc_nganh_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            var b_chuoi = CH_JSON(b_kq);
            var a_data = Ext.create('Ext.data.Store', {
                fields: ['id_lop', 'ten_lop'],
                data: b_chuoi
            });
            Ext.getCmp('lop').bindStore(a_data);
        }
    </script>
</asp:Content>

